package com.project.service;

import com.project.bean.UserBean;

public interface IUserService {
    /**
     * 登录
     * @param userName 账号
     * @param password 密码
     * @return UserBean 登录用户对象 { 编号，用户名，密码} 同时得到权限列表
     */
    UserBean login(String userName,String password);

    /**
     * 根据权限名、用户id，查询用户权限
     * @param userId 用户idd
     * @param gradeName 权限名
     * @return Boolean 是否有该权限
     */
    Boolean findByItem(Integer userId,String gradeName);


    /**
     * 添加用户，同时添加该用户的权限
     * @param userBean 用户对象 { 编号，用户名，密码 }
     * @param gradeIdArray 权限数组
     */
    void add(UserBean userBean,int[] gradeIdArray);

    /**
     * 按编号查询用户，同时查询该用户的权限
     * @param userId 用户id
     * @return 用户对象  { 编号，用户名，密码 }，用户权限名
     */
    UserBean findById(Integer userId);

    /**
     * 修改用户权限
     * @param userId 用户id
     * @param gradeIdArray 新的权限数组
     */
    void updGrade(Integer userId,int[] gradeIdArray);
}
